home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 October: Mac OS SDK / Dev.CD Oct 00 SDK1.toast / Development Kits / Cross Platform / QuickTime 4.1.2 Windows SDK / RIncludes / Appearance.r < prev    next >
Encoding:
Text File  |  2000-04-12  |  25.0 KB  |  592 lines  |  [TEXT/R*ch]

  1. /*
  2.      File:        Appearance.r
  3.  
  4.      Contains:    Appearance Manager Interfaces.
  5.  
  6.      Version:    Technology:    Mac OS 9
  7.                  Release:    QuickTime 4.1
  8.  
  9.      Copyright:    © 1994-1999 by Apple Computer, Inc., all rights reserved
  10.  
  11.      Bugs?:        For bug reports, consult the following page on
  12.                  the World Wide Web:
  13.  
  14.                      http://developer.apple.com/bugreporter/
  15.  
  16. */
  17.  
  18. #ifndef __APPEARANCE_R__
  19. #define __APPEARANCE_R__
  20.  
  21. #ifndef __CONDITIONALMACROS_R__
  22. #include "ConditionalMacros.r"
  23. #endif
  24.  
  25. #define kAppearanceEventClass             'appr'                /*  Event Class  */
  26. #define kAEAppearanceChanged             'thme'                /*  Appearance changed (e.g. platinum to hi-tech)  */
  27. #define kAESystemFontChanged             'sysf'                /*  system font changed  */
  28. #define kAESmallSystemFontChanged         'ssfn'                /*  small system font changed  */
  29. #define kAEViewsFontChanged             'vfnt'                /*  views font changed  */
  30.  
  31. #define kThemeDataFileType                 'thme'                /*  file type for theme files  */
  32. #define kThemePlatinumFileType             'pltn'                /*  file type for platinum appearance  */
  33. #define kThemeCustomThemesFileType         'scen'                /*  file type for user themes  */
  34. #define kThemeSoundTrackFileType         'tsnd'
  35.  
  36. #define kThemeBrushDialogBackgroundActive  1                /*  Dialogs  */
  37. #define kThemeBrushDialogBackgroundInactive  2                /*  Dialogs  */
  38. #define kThemeBrushAlertBackgroundActive  3
  39. #define kThemeBrushAlertBackgroundInactive  4
  40. #define kThemeBrushModelessDialogBackgroundActive  5
  41. #define kThemeBrushModelessDialogBackgroundInactive  6
  42. #define kThemeBrushUtilityWindowBackgroundActive  7            /*  Miscellaneous  */
  43. #define kThemeBrushUtilityWindowBackgroundInactive  8        /*  Miscellaneous  */
  44. #define kThemeBrushListViewSortColumnBackground  9            /*  Finder  */
  45. #define kThemeBrushListViewBackground     10
  46. #define kThemeBrushIconLabelBackground     11
  47. #define kThemeBrushListViewSeparator     12
  48. #define kThemeBrushChasingArrows         13
  49. #define kThemeBrushDragHilite             14
  50. #define kThemeBrushDocumentWindowBackground  15
  51. #define kThemeBrushFinderWindowBackground  16
  52.  
  53. #define kThemeBrushScrollBarDelimiterActive  17
  54. #define kThemeBrushScrollBarDelimiterInactive  18
  55. #define kThemeBrushFocusHighlight         19
  56. #define kThemeBrushPopupArrowActive     20
  57. #define kThemeBrushPopupArrowPressed     21
  58. #define kThemeBrushPopupArrowInactive     22
  59. #define kThemeBrushAppleGuideCoachmark     23
  60. #define kThemeBrushIconLabelBackgroundSelected  24
  61. #define kThemeBrushStaticAreaFill         25
  62. #define kThemeBrushActiveAreaFill         26
  63. #define kThemeBrushButtonFrameActive     27
  64. #define kThemeBrushButtonFrameInactive     28
  65. #define kThemeBrushButtonFaceActive     29
  66. #define kThemeBrushButtonFaceInactive     30
  67. #define kThemeBrushButtonFacePressed     31
  68. #define kThemeBrushButtonActiveDarkShadow  32
  69. #define kThemeBrushButtonActiveDarkHighlight  33
  70. #define kThemeBrushButtonActiveLightShadow  34
  71. #define kThemeBrushButtonActiveLightHighlight  35
  72. #define kThemeBrushButtonInactiveDarkShadow  36
  73. #define kThemeBrushButtonInactiveDarkHighlight  37
  74. #define kThemeBrushButtonInactiveLightShadow  38
  75. #define kThemeBrushButtonInactiveLightHighlight  39
  76. #define kThemeBrushButtonPressedDarkShadow  40
  77. #define kThemeBrushButtonPressedDarkHighlight  41
  78. #define kThemeBrushButtonPressedLightShadow  42
  79. #define kThemeBrushButtonPressedLightHighlight  43
  80. #define kThemeBrushBevelActiveLight     44
  81. #define kThemeBrushBevelActiveDark         45
  82. #define kThemeBrushBevelInactiveLight     46
  83. #define kThemeBrushBevelInactiveDark     47
  84.  
  85. #define kThemeBrushNotificationWindowBackground  48
  86. #define kThemeBrushBlack                 (-1)
  87. #define kThemeBrushWhite                 (-2)
  88.  
  89. #define kThemeTextColorDialogActive     1
  90. #define kThemeTextColorDialogInactive     2
  91. #define kThemeTextColorAlertActive         3
  92. #define kThemeTextColorAlertInactive     4
  93. #define kThemeTextColorModelessDialogActive  5
  94. #define kThemeTextColorModelessDialogInactive  6
  95. #define kThemeTextColorWindowHeaderActive  7
  96. #define kThemeTextColorWindowHeaderInactive  8
  97. #define kThemeTextColorPlacardActive     9
  98. #define kThemeTextColorPlacardInactive     10
  99. #define kThemeTextColorPlacardPressed     11
  100. #define kThemeTextColorPushButtonActive  12
  101. #define kThemeTextColorPushButtonInactive  13
  102. #define kThemeTextColorPushButtonPressed  14
  103. #define kThemeTextColorBevelButtonActive  15
  104. #define kThemeTextColorBevelButtonInactive  16
  105. #define kThemeTextColorBevelButtonPressed  17
  106. #define kThemeTextColorPopupButtonActive  18
  107. #define kThemeTextColorPopupButtonInactive  19
  108. #define kThemeTextColorPopupButtonPressed  20
  109. #define kThemeTextColorIconLabel         21
  110. #define kThemeTextColorListView         22
  111.  
  112. #define kThemeTextColorDocumentWindowTitleActive  23
  113. #define kThemeTextColorDocumentWindowTitleInactive  24
  114. #define kThemeTextColorMovableModalWindowTitleActive  25
  115. #define kThemeTextColorMovableModalWindowTitleInactive  26
  116. #define kThemeTextColorUtilityWindowTitleActive  27
  117. #define kThemeTextColorUtilityWindowTitleInactive  28
  118. #define kThemeTextColorPopupWindowTitleActive  29
  119. #define kThemeTextColorPopupWindowTitleInactive  30
  120. #define kThemeTextColorRootMenuActive     31
  121. #define kThemeTextColorRootMenuSelected  32
  122. #define kThemeTextColorRootMenuDisabled  33
  123. #define kThemeTextColorMenuItemActive     34
  124. #define kThemeTextColorMenuItemSelected  35
  125. #define kThemeTextColorMenuItemDisabled  36
  126. #define kThemeTextColorPopupLabelActive  37
  127. #define kThemeTextColorPopupLabelInactive  38
  128.  
  129. #define kThemeTextColorTabFrontActive     39
  130. #define kThemeTextColorTabNonFrontActive  40
  131. #define kThemeTextColorTabNonFrontPressed  41
  132. #define kThemeTextColorTabFrontInactive  42
  133. #define kThemeTextColorTabNonFrontInactive  43
  134. #define kThemeTextColorIconLabelSelected  44
  135. #define kThemeTextColorBevelButtonStickyActive  45
  136. #define kThemeTextColorBevelButtonStickyInactive  46
  137.  
  138. #define kThemeTextColorNotification     47
  139. #define kThemeTextColorBlack             (-1)
  140. #define kThemeTextColorWhite             (-2)
  141.  
  142. #define kThemeStateInactive             0
  143. #define kThemeStateActive                 1
  144. #define kThemeStatePressed                 2
  145. #define kThemeStateRollover             6
  146. #define kThemeStateDisabled             7
  147.  
  148. #define kThemeStatePressedUp             2                    /*  draw with up pressed        (increment/decrement buttons)  */
  149. #define kThemeStatePressedDown             3                    /*  draw with down pressed    (increment/decrement buttons)  */
  150.  
  151. #define kThemeArrowCursor                 0
  152. #define kThemeCopyArrowCursor             1
  153. #define kThemeAliasArrowCursor             2
  154. #define kThemeContextualMenuArrowCursor  3
  155. #define kThemeIBeamCursor                 4
  156. #define kThemeCrossCursor                 5
  157. #define kThemePlusCursor                 6
  158. #define kThemeWatchCursor                 7                    /*  Can Animate  */
  159. #define kThemeClosedHandCursor             8
  160. #define kThemeOpenHandCursor             9
  161. #define kThemePointingHandCursor         10
  162. #define kThemeCountingUpHandCursor         11                    /*  Can Animate  */
  163. #define kThemeCountingDownHandCursor     12                    /*  Can Animate  */
  164. #define kThemeCountingUpAndDownHandCursor  13                /*  Can Animate  */
  165. #define kThemeSpinningCursor             14                    /*  Can Animate  */
  166. #define kThemeResizeLeftCursor             15
  167. #define kThemeResizeRightCursor         16
  168. #define kThemeResizeLeftRightCursor     17
  169.  
  170. #define kThemeMenuBarNormal             0
  171. #define kThemeMenuBarSelected             1
  172.  
  173. #define kThemeMenuSquareMenuBar         0x01
  174. #define kThemeMenuActive                 0
  175. #define kThemeMenuSelected                 1
  176. #define kThemeMenuDisabled                 3
  177.  
  178. #define kThemeMenuTypePullDown             0
  179. #define kThemeMenuTypePopUp             1
  180. #define kThemeMenuTypeHierarchical         2
  181. #define kThemeMenuTypeInactive             0x0100
  182.  
  183. #define kThemeMenuItemPlain             0
  184. #define kThemeMenuItemHierarchical         1                    /*  item has hierarchical arrow */
  185. #define kThemeMenuItemScrollUpArrow     2                    /*  for scrollable menus, indicates item is scroller */
  186. #define kThemeMenuItemScrollDownArrow     3
  187. #define kThemeMenuItemAtTop             0x0100                /*  indicates item is being drawn at top of menu */
  188. #define kThemeMenuItemAtBottom             0x0200                /*  indicates item is being drawn at bottom of menu */
  189. #define kThemeMenuItemHierBackground     0x0400                /*  item is within a hierarchical menu */
  190. #define kThemeMenuItemPopUpBackground     0x0800                /*  item is within a popped up menu */
  191. #define kThemeMenuItemHasIcon             0x8000                /*  add into non-arrow type when icon present. */
  192.  
  193. #define kThemeBackgroundTabPane         1
  194. #define kThemeBackgroundPlacard         2
  195. #define kThemeBackgroundWindowHeader     3
  196. #define kThemeBackgroundListViewWindowHeader  4
  197.  
  198. #define kThemeNameTag                     'name'                /*  Str255 */
  199. #define kThemeAppearanceFileNameTag     'thme'                /*  Str255 */
  200. #define kThemeVariantNameTag             'varn'                /*  Str255 */
  201. #define kThemeSystemFontTag             'lgsf'                /*  Str255 */
  202. #define kThemeSmallSystemFontTag         'smsf'                /*  Str255 */
  203. #define kThemeViewsFontTag                 'vfnt'                /*  Str255 */
  204. #define kThemeViewsFontSizeTag             'vfsz'                /*  SInt16 */
  205. #define kThemeDesktopPatternNameTag     'patn'                /*  Str255 */
  206. #define kThemeDesktopPatternTag         'patt'                /*  <variable-length data> (flattened pattern) */
  207. #define kThemeDesktopPictureNameTag     'dpnm'                /*  Str255 */
  208. #define kThemeDesktopPictureAliasTag     'dpal'                /*  <alias handle> */
  209. #define kThemeDesktopPictureAlignmentTag  'dpan'            /*  UInt32 */
  210. #define kThemeHighlightColorNameTag     'hcnm'                /*  Str255 */
  211. #define kThemeHighlightColorTag         'hcol'                /*  RGBColor */
  212. #define kThemeExamplePictureIDTag         'epic'                /*  SInt16 */
  213. #define kThemeSoundsEnabledTag             'snds'                /*  Boolean */
  214. #define kThemeSoundTrackNameTag         'sndt'                /*  Str255 */
  215. #define kThemeSoundMaskTag                 'smsk'                /*  UInt32 */
  216. #define kThemeUserDefinedTag             'user'                /*  Boolean (this should _always_ be true if present - used by Control Panel). */
  217. #define kThemeScrollBarArrowStyleTag     'sbar'                /*  ThemeScrollBarArrowStyle */
  218. #define kThemeScrollBarThumbStyleTag     'sbth'                /*  ThemeScrollBarThumbStyle */
  219. #define kThemeSmoothFontEnabledTag         'smoo'                /*  Boolean */
  220. #define kThemeSmoothFontMinSizeTag         'smos'                /*  UInt16 (must be >= 12 and <= 24) */
  221. #define kThemeDblClickCollapseTag         'coll'                /*  Boolean */
  222.  
  223. #define kThemeCheckBoxClassicX             0                    /*  check box with an 'X' */
  224. #define kThemeCheckBoxCheckMark         1                    /*  check box with a real check mark */
  225.  
  226. #define kThemeScrollBarArrowsSingle     0                    /*  single arrow on each end */
  227. #define kThemeScrollBarArrowsLowerRight  1                    /*  double arrows only on right or bottom */
  228.  
  229. #define kThemeScrollBarThumbNormal         0                    /*  normal, classic thumb size */
  230. #define kThemeScrollBarThumbProportional  1                    /*  proportional thumbs */
  231.  
  232. #define kThemeSystemFont                 0
  233. #define kThemeSmallSystemFont             1
  234. #define kThemeSmallEmphasizedSystemFont  2
  235. #define kThemeViewsFont                 3
  236.  
  237. #define kThemeTabNonFront                 0
  238. #define kThemeTabNonFrontPressed         1
  239. #define kThemeTabNonFrontInactive         2
  240. #define kThemeTabFront                     3
  241. #define kThemeTabFrontInactive             4
  242.  
  243. #define kThemeTabNorth                     0
  244. #define kThemeTabSouth                     1
  245. #define kThemeTabEast                     2
  246. #define kThemeTabWest                     3
  247.  
  248. #define kThemeSmallTabHeight             16                    /*  amount small tabs protrude from frame. */
  249. #define kThemeLargeTabHeight             21                    /*  amount large tabs protrude from frame. */
  250. #define kThemeTabPaneOverlap             3                    /*  amount tabs overlap frame. */
  251. #define kThemeSmallTabHeightMax         19                    /*  small tab height + overlap */
  252. #define kThemeLargeTabHeightMax         24                    /*  large tab height + overlap */
  253.  
  254. #define kThemeScrollBar                 0
  255. #define kThemeSmallScrollBar             1
  256. #define kThemeSlider                     2
  257. #define kThemeProgressBar                 3
  258. #define kThemeIndeterminateBar             4
  259.  
  260.                                                             /*  track states  */
  261. #define kThemeTrackActive                 0
  262. #define kThemeTrackDisabled             1
  263. #define kThemeTrackNothingToScroll         2
  264. #define kThemeTrackInactive             3
  265.  
  266.                                                             /*  press states (ignored unless track is active)  */
  267. #define kThemeLeftOutsideArrowPressed     0x01
  268. #define kThemeLeftInsideArrowPressed     0x02
  269. #define kThemeLeftTrackPressed             0x04
  270. #define kThemeThumbPressed                 0x08
  271. #define kThemeRightTrackPressed         0x10
  272. #define kThemeRightInsideArrowPressed     0x20
  273. #define kThemeRightOutsideArrowPressed     0x40
  274. #define kThemeTopOutsideArrowPressed     0x01
  275. #define kThemeTopInsideArrowPressed     0x02
  276. #define kThemeTopTrackPressed             0x04
  277. #define kThemeBottomTrackPressed         0x10
  278. #define kThemeBottomInsideArrowPressed     0x20
  279. #define kThemeBottomOutsideArrowPressed  0x40
  280.  
  281.                                                             /*  thumb direction  */
  282. #define kThemeThumbPlain                 0
  283. #define kThemeThumbUpward                 1
  284. #define kThemeThumbDownward             2
  285.  
  286. #define kThemeTrackHorizontal             0x01                /*  track is drawn horizontally */
  287. #define kThemeTrackRightToLeft             0x02                /*  track progresses from right to left */
  288. #define kThemeTrackShowThumb             0x04                /*  track's thumb should be drawn */
  289. #define kThemeTrackThumbRgnIsNotGhost     0x08                /*  the provided thumbRgn should be drawn opaque, not as a ghost */
  290.  
  291. #define kThemeWindowHasGrow             0x01                /*  can the size of the window be changed by the user?  */
  292. #define kThemeWindowHasHorizontalZoom     0x08                /*  window can zoom only horizontally  */
  293. #define kThemeWindowHasVerticalZoom     0x10                /*  window can zoom only vertically  */
  294. #define kThemeWindowHasFullZoom         0x18                /*  window zooms in all directions  */
  295. #define kThemeWindowHasCloseBox         0x20                /*  window has a close box  */
  296. #define kThemeWindowHasCollapseBox         0x40                /*  window has a collapse box  */
  297. #define kThemeWindowHasTitleText         0x80                /*  window has a title/title icon  */
  298. #define kThemeWindowIsCollapsed         0x0100                /*  window is in the collapsed state  */
  299. #define kThemeWindowHasA                 0x0200
  300. #define kThemeWindowHasB                 0x0400
  301.  
  302. #define kThemeDocumentWindow             0
  303. #define kThemeDialogWindow                 1
  304. #define kThemeMovableDialogWindow         2
  305. #define kThemeAlertWindow                 3
  306. #define kThemeMovableAlertWindow         4
  307. #define kThemePlainDialogWindow         5
  308. #define kThemeShadowDialogWindow         6
  309. #define kThemePopupWindow                 7
  310. #define kThemeUtilityWindow             8
  311. #define kThemeUtilitySideWindow         9
  312.  
  313. #define kThemeWidgetCloseBox             0
  314. #define kThemeWidgetZoomBox             1
  315. #define kThemeWidgetCollapseBox         2
  316. #define kThemeWidgetABox                 3
  317. #define kThemeWidgetBBox                 4
  318. #define kThemeWidgetBOffBox             5
  319.  
  320. #define kThemeArrowLeft                 0
  321. #define kThemeArrowDown                 1
  322. #define kThemeArrowRight                 2
  323. #define kThemeArrowUp                     3
  324.  
  325. #define kThemeArrow3pt                     0
  326. #define kThemeArrow5pt                     1
  327. #define kThemeArrow7pt                     2
  328. #define kThemeArrow9pt                     3
  329.  
  330. #define kThemeGrowLeft                     0x01                /*  can grow to the left  */
  331. #define kThemeGrowRight                 0x02                /*  can grow to the right  */
  332. #define kThemeGrowUp                     0x04                /*  can grow up  */
  333. #define kThemeGrowDown                     0x08                /*  can grow down  */
  334.  
  335. #define kThemePushButton                 0
  336. #define kThemeCheckBox                     1
  337. #define kThemeRadioButton                 2
  338. #define kThemeBevelButton                 3                    /*  bevel button (obsolete)  */
  339. #define kThemeArrowButton                 4                    /*  popup button without text  (no label)  */
  340. #define kThemePopupButton                 5                    /*  popup button  */
  341. #define kThemeDisclosureButton             6
  342. #define kThemeIncDecButton                 7                    /*  increment/decrement buttons  (no label)  */
  343. #define kThemeSmallBevelButton             8                    /*  small-shadow bevel button  */
  344. #define kThemeMediumBevelButton         3                    /*  med-shadow bevel button  */
  345. #define kThemeLargeBevelButton             9                    /*  large-shadow bevel button  */
  346.  
  347. #define kThemeButtonOff                 0
  348. #define kThemeButtonOn                     1
  349. #define kThemeButtonMixed                 2
  350. #define kThemeDisclosureRight             0
  351. #define kThemeDisclosureDown             1
  352. #define kThemeDisclosureLeft             2
  353.  
  354. #define kThemeAdornmentNone             0
  355. #define kThemeAdornmentDefault             0x01                /*  if set, draw default ornamentation ( push button only )  */
  356. #define kThemeAdornmentFocus             0x04                /*  if set, draw focus  */
  357. #define kThemeAdornmentRightToLeft         0x10                /*  if set, draw right to left label  */
  358. #define kThemeAdornmentDrawIndicatorOnly  0x20                /*  if set, don't draw or erase label ( radio, check, disclosure )  */
  359.  
  360. #define kThemeNoSounds                     0
  361. #define kThemeWindowSoundsMask             0x01
  362. #define kThemeMenuSoundsMask             0x02
  363. #define kThemeControlSoundsMask         0x04
  364. #define kThemeFinderSoundsMask             0x08
  365.  
  366. #define kThemeDragSoundNone             0
  367. #define kThemeDragSoundMoveWindow         'wmov'
  368. #define kThemeDragSoundGrowWindow         'wgro'
  369. #define kThemeDragSoundMoveUtilWindow     'umov'
  370. #define kThemeDragSoundGrowUtilWindow     'ugro'
  371. #define kThemeDragSoundMoveDialog         'dmov'
  372. #define kThemeDragSoundMoveAlert         'amov'
  373. #define kThemeDragSoundMoveIcon         'imov'
  374. #define kThemeDragSoundSliderThumb         'slth'
  375. #define kThemeDragSoundSliderGhost         'slgh'
  376. #define kThemeDragSoundScrollBarThumb     'sbth'
  377. #define kThemeDragSoundScrollBarGhost     'sbgh'
  378. #define kThemeDragSoundScrollBarArrowDecreasing  'sbad'
  379. #define kThemeDragSoundScrollBarArrowIncreasing  'sbai'
  380. #define kThemeDragSoundDragging         'drag'
  381.  
  382. #define kThemeSoundNone                 0
  383. #define kThemeSoundMenuOpen             'mnuo'                /*  menu sounds  */
  384. #define kThemeSoundMenuClose             'mnuc'
  385. #define kThemeSoundMenuItemHilite         'mnui'
  386. #define kThemeSoundMenuItemRelease         'mnus'
  387. #define kThemeSoundWindowClosePress     'wclp'                /*  window sounds  */
  388. #define kThemeSoundWindowCloseEnter     'wcle'
  389. #define kThemeSoundWindowCloseExit         'wclx'
  390. #define kThemeSoundWindowCloseRelease     'wclr'
  391. #define kThemeSoundWindowZoomPress         'wzmp'
  392. #define kThemeSoundWindowZoomEnter         'wzme'
  393. #define kThemeSoundWindowZoomExit         'wzmx'
  394. #define kThemeSoundWindowZoomRelease     'wzmr'
  395. #define kThemeSoundWindowCollapsePress     'wcop'
  396. #define kThemeSoundWindowCollapseEnter     'wcoe'
  397. #define kThemeSoundWindowCollapseExit     'wcox'
  398. #define kThemeSoundWindowCollapseRelease  'wcor'
  399. #define kThemeSoundWindowDragBoundary     'wdbd'
  400. #define kThemeSoundUtilWinClosePress     'uclp'                /*  utility window sounds  */
  401. #define kThemeSoundUtilWinCloseEnter     'ucle'
  402. #define kThemeSoundUtilWinCloseExit     'uclx'
  403. #define kThemeSoundUtilWinCloseRelease     'uclr'
  404. #define kThemeSoundUtilWinZoomPress     'uzmp'
  405. #define kThemeSoundUtilWinZoomEnter     'uzme'
  406. #define kThemeSoundUtilWinZoomExit         'uzmx'
  407. #define kThemeSoundUtilWinZoomRelease     'uzmr'
  408. #define kThemeSoundUtilWinCollapsePress  'ucop'
  409. #define kThemeSoundUtilWinCollapseEnter  'ucoe'
  410. #define kThemeSoundUtilWinCollapseExit     'ucox'
  411. #define kThemeSoundUtilWinCollapseRelease  'ucor'
  412. #define kThemeSoundUtilWinDragBoundary     'udbd'
  413. #define kThemeSoundWindowOpen             'wopn'                /*  window close and zoom action  */
  414. #define kThemeSoundWindowClose             'wcls'
  415. #define kThemeSoundWindowZoomIn         'wzmi'
  416. #define kThemeSoundWindowZoomOut         'wzmo'
  417. #define kThemeSoundWindowCollapseUp     'wcol'
  418. #define kThemeSoundWindowCollapseDown     'wexp'
  419. #define kThemeSoundWindowActivate         'wact'
  420. #define kThemeSoundUtilWindowOpen         'uopn'
  421. #define kThemeSoundUtilWindowClose         'ucls'
  422. #define kThemeSoundUtilWindowZoomIn     'uzmi'
  423. #define kThemeSoundUtilWindowZoomOut     'uzmo'
  424. #define kThemeSoundUtilWindowCollapseUp  'ucol'
  425. #define kThemeSoundUtilWindowCollapseDown  'uexp'
  426. #define kThemeSoundUtilWindowActivate     'uact'
  427. #define kThemeSoundDialogOpen             'dopn'
  428. #define kThemeSoundDialogClose             'dlgc'
  429. #define kThemeSoundAlertOpen             'aopn'
  430. #define kThemeSoundAlertClose             'altc'
  431. #define kThemeSoundPopupWindowOpen         'pwop'
  432. #define kThemeSoundPopupWindowClose     'pwcl'
  433. #define kThemeSoundButtonPress             'btnp'                /*  button  */
  434. #define kThemeSoundButtonEnter             'btne'
  435. #define kThemeSoundButtonExit             'btnx'
  436. #define kThemeSoundButtonRelease         'btnr'
  437. #define kThemeSoundDefaultButtonPress     'dbtp'                /*  default button  */
  438. #define kThemeSoundDefaultButtonEnter     'dbte'
  439. #define kThemeSoundDefaultButtonExit     'dbtx'
  440. #define kThemeSoundDefaultButtonRelease  'dbtr'
  441. #define kThemeSoundCancelButtonPress     'cbtp'                /*  cancel button  */
  442. #define kThemeSoundCancelButtonEnter     'cbte'
  443. #define kThemeSoundCancelButtonExit     'cbtx'
  444. #define kThemeSoundCancelButtonRelease     'cbtr'
  445. #define kThemeSoundCheckboxPress         'chkp'                /*  checkboxes  */
  446. #define kThemeSoundCheckboxEnter         'chke'
  447. #define kThemeSoundCheckboxExit         'chkx'
  448. #define kThemeSoundCheckboxRelease         'chkr'
  449. #define kThemeSoundRadioPress             'radp'                /*  radio buttons  */
  450. #define kThemeSoundRadioEnter             'rade'
  451. #define kThemeSoundRadioExit             'radx'
  452. #define kThemeSoundRadioRelease         'radr'
  453. #define kThemeSoundScrollArrowPress     'sbap'                /*  scroll bars  */
  454. #define kThemeSoundScrollArrowEnter     'sbae'
  455. #define kThemeSoundScrollArrowExit         'sbax'
  456. #define kThemeSoundScrollArrowRelease     'sbar'
  457. #define kThemeSoundScrollEndOfTrack     'sbte'
  458. #define kThemeSoundScrollTrackPress     'sbtp'
  459. #define kThemeSoundSliderEndOfTrack     'slte'                /*  sliders  */
  460. #define kThemeSoundSliderTrackPress     'sltp'
  461. #define kThemeSoundBalloonOpen             'blno'                /*  help balloons  */
  462. #define kThemeSoundBalloonClose         'blnc'
  463. #define kThemeSoundBevelPress             'bevp'                /*  Bevel buttons  */
  464. #define kThemeSoundBevelEnter             'beve'
  465. #define kThemeSoundBevelExit             'bevx'
  466. #define kThemeSoundBevelRelease         'bevr'
  467. #define kThemeSoundLittleArrowUpPress     'laup'                /*  Little Arrows  */
  468. #define kThemeSoundLittleArrowDnPress     'ladp'
  469. #define kThemeSoundLittleArrowEnter     'lare'
  470. #define kThemeSoundLittleArrowExit         'larx'
  471. #define kThemeSoundLittleArrowUpRelease  'laur'
  472. #define kThemeSoundLittleArrowDnRelease  'ladr'
  473. #define kThemeSoundPopupPress             'popp'                /*  Popup Buttons  */
  474. #define kThemeSoundPopupEnter             'pope'
  475. #define kThemeSoundPopupExit             'popx'
  476. #define kThemeSoundPopupRelease         'popr'
  477. #define kThemeSoundDisclosurePress         'dscp'                /*  Disclosure Buttons  */
  478. #define kThemeSoundDisclosureEnter         'dsce'
  479. #define kThemeSoundDisclosureExit         'dscx'
  480. #define kThemeSoundDisclosureRelease     'dscr'
  481. #define kThemeSoundTabPressed             'tabp'                /*  Tabs  */
  482. #define kThemeSoundTabEnter             'tabe'
  483. #define kThemeSoundTabExit                 'tabx'
  484. #define kThemeSoundTabRelease             'tabr'
  485. #define kThemeSoundDragTargetHilite     'dthi'                /*  drag manager  */
  486. #define kThemeSoundDragTargetUnhilite     'dtuh'
  487. #define kThemeSoundDragTargetDrop         'dtdr'
  488. #define kThemeSoundEmptyTrash             'ftrs'                /*  finder  */
  489. #define kThemeSoundSelectItem             'fsel'
  490. #define kThemeSoundNewItem                 'fnew'
  491. #define kThemeSoundReceiveDrop             'fdrp'
  492. #define kThemeSoundCopyDone             'fcpd'
  493. #define kThemeSoundResolveAlias         'fral'
  494. #define kThemeSoundLaunchApp             'flap'
  495. #define kThemeSoundDiskInsert             'dski'
  496. #define kThemeSoundDiskEject             'dske'
  497. #define kThemeSoundFinderDragOnIcon     'fdon'
  498. #define kThemeSoundFinderDragOffIcon     'fdof'
  499.  
  500. #define kThemePopupTabNormalPosition     0
  501. #define kThemePopupTabCenterOnWindow     1
  502. #define kThemePopupTabCenterOnOffset     2
  503.  
  504. #define kThemeMetricScrollBarWidth         0
  505. #define kThemeMetricSmallScrollBarWidth  1
  506. #define kThemeMetricCheckBoxGlyphHeight  2
  507. #define kThemeMetricRadioButtonGlyphHeight  3
  508.  
  509. #define appearanceBadBrushIndexErr         (-30560)            /*  pattern index invalid  */
  510. #define appearanceProcessRegisteredErr     (-30561)
  511. #define appearanceProcessNotRegisteredErr  (-30562)
  512. #define appearanceBadTextColorIndexErr     (-30563)
  513. #define appearanceThemeHasNoAccents     (-30564)
  514. #define appearanceBadCursorIndexErr     (-30565)
  515.  
  516. #define kThemeActiveDialogBackgroundBrush  1
  517. #define kThemeInactiveDialogBackgroundBrush  2
  518. #define kThemeActiveAlertBackgroundBrush  3
  519. #define kThemeInactiveAlertBackgroundBrush  4
  520. #define kThemeActiveModelessDialogBackgroundBrush  5
  521. #define kThemeInactiveModelessDialogBackgroundBrush  6
  522. #define kThemeActiveUtilityWindowBackgroundBrush  7
  523. #define kThemeInactiveUtilityWindowBackgroundBrush  8
  524. #define kThemeListViewSortColumnBackgroundBrush  9
  525. #define kThemeListViewBackgroundBrush     10
  526. #define kThemeIconLabelBackgroundBrush     11
  527. #define kThemeListViewSeparatorBrush     12
  528. #define kThemeChasingArrowsBrush         13
  529. #define kThemeDragHiliteBrush             14
  530. #define kThemeDocumentWindowBackgroundBrush  15
  531. #define kThemeFinderWindowBackgroundBrush  16
  532.  
  533. #define kThemeActiveScrollBarDelimiterBrush  17
  534. #define kThemeInactiveScrollBarDelimiterBrush  18
  535. #define kThemeFocusHighlightBrush         19
  536. #define kThemeActivePopupArrowBrush     20
  537. #define kThemePressedPopupArrowBrush     21
  538. #define kThemeInactivePopupArrowBrush     22
  539. #define kThemeAppleGuideCoachmarkBrush     23
  540.  
  541. #define kThemeActiveDialogTextColor     1
  542. #define kThemeInactiveDialogTextColor     2
  543. #define kThemeActiveAlertTextColor         3
  544. #define kThemeInactiveAlertTextColor     4
  545. #define kThemeActiveModelessDialogTextColor  5
  546. #define kThemeInactiveModelessDialogTextColor  6
  547. #define kThemeActiveWindowHeaderTextColor  7
  548. #define kThemeInactiveWindowHeaderTextColor  8
  549. #define kThemeActivePlacardTextColor     9
  550. #define kThemeInactivePlacardTextColor     10
  551. #define kThemePressedPlacardTextColor     11
  552. #define kThemeActivePushButtonTextColor  12
  553. #define kThemeInactivePushButtonTextColor  13
  554. #define kThemePressedPushButtonTextColor  14
  555. #define kThemeActiveBevelButtonTextColor  15
  556. #define kThemeInactiveBevelButtonTextColor  16
  557. #define kThemePressedBevelButtonTextColor  17
  558. #define kThemeActivePopupButtonTextColor  18
  559. #define kThemeInactivePopupButtonTextColor  19
  560. #define kThemePressedPopupButtonTextColor  20
  561. #define kThemeIconLabelTextColor         21
  562. #define kThemeListViewTextColor         22
  563.  
  564. #define kThemeActiveDocumentWindowTitleTextColor  23
  565. #define kThemeInactiveDocumentWindowTitleTextColor  24
  566. #define kThemeActiveMovableModalWindowTitleTextColor  25
  567. #define kThemeInactiveMovableModalWindowTitleTextColor  26
  568. #define kThemeActiveUtilityWindowTitleTextColor  27
  569. #define kThemeInactiveUtilityWindowTitleTextColor  28
  570. #define kThemeActivePopupWindowTitleColor  29
  571. #define kThemeInactivePopupWindowTitleColor  30
  572. #define kThemeActiveRootMenuTextColor     31
  573. #define kThemeSelectedRootMenuTextColor  32
  574. #define kThemeDisabledRootMenuTextColor  33
  575. #define kThemeActiveMenuItemTextColor     34
  576. #define kThemeSelectedMenuItemTextColor  35
  577. #define kThemeDisabledMenuItemTextColor  36
  578. #define kThemeActivePopupLabelTextColor  37
  579. #define kThemeInactivePopupLabelTextColor  38
  580.  
  581. #define kAEThemeSwitch                     'thme'                /*  Event ID's: Theme Switched  */
  582. #define kThemeNoAdornment                 0
  583. #define kThemeDefaultAdornment             0x01
  584. #define kThemeFocusAdornment             0x04
  585. #define kThemeRightToLeftAdornment         0x10
  586. #define kThemeDrawIndicatorOnly         0x20
  587.  
  588. #define kThemeBrushPassiveAreaFill         25
  589.  
  590. #endif /* __APPEARANCE_R__ */
  591.  
  592.